Class DefaultRueckgabe
- java.lang.Object
-
- de.bitmarckservice.kernpruefung.DefaultRueckgabe
-
- All Implemented Interfaces:
Rueckgabe
public class DefaultRueckgabe extends java.lang.Object implements Rueckgabe
(BITMARCK-)Default-Implementierung des Interfaces kernpruefung.Rueckgabe.Wenn verfahrensspezifische Rückgabe-Objekte nicht benötigt werden, so darf nur diese Klasse verwendet werden.
Die Return-Codes (Variablen mit Präfix RETURN_CODE) sind so definiert, dass sie geodert werden können. Wenn z.B. Hinweise und Fehler erkannt werden, so werden RETURN_CODE_FEHLER und RETURN_CODE_HINWEIS durch bitweises Oder verknüpft. Pflegehinweis: Diese Return-Codes wurden im Rahmen einer AG-Sitzung so vereinbart, so dass die Werte der Konstanten hier nicht verändert werden dürfen.
- See Also:
Rueckgabe
-
-
Field Summary
Fields Modifier and Type Field Description static intRETURN_CODE_ABBRUCHReturnCode: Prüfung konnte nicht durchgeführt werden und wurde abgebrochen.static intRETURN_CODE_FEHLERReturnCode: Prüfung ergab Fehler.static intRETURN_CODE_HINWEISReturnCode: Prüfung ergab Hinweise auf mögliche Fehler.static intRETURN_CODE_OKReturnCode: Alle Daten sind plausibel gemäß des Fehlerkatalogs, keine Fehler, keine Hinweise auf Fehler.
-
Constructor Summary
Constructors Constructor Description DefaultRueckgabe()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRueckgabeMeldung(java.lang.String meldung)Aufruf vonaddRueckgabeMeldung(meldung, RETURN_CODE_FEHLER).voidaddRueckgabeMeldung(java.lang.String meldung, int returnCode)Fügt eine neue Rückgabe-Meldung an und aktualisiert den Return-Code.intgetReturnCode()Liefert den ReturnCode einer Prüfung.java.lang.String[]getRueckgabeMeldungen()Liefert Fehler-Meldungen zu einer Prüfung oder null, falls keine Fehler oder Hinweise erkannt wurden.voidsetAbbruch()Aktualisiert den Return-Code dieses Objektes umRETURN_CODE_ABBRUCH.java.lang.StringtoString()Liefert den Return-Code, Fehler-Anzahl und alle Meldungen in einem einzigen String.
-
-
-
Field Detail
-
RETURN_CODE_ABBRUCH
public static final int RETURN_CODE_ABBRUCH
ReturnCode: Prüfung konnte nicht durchgeführt werden und wurde abgebrochen. Beispiel: Datensatz ist ein Null-Pointer.- See Also:
- Constant Field Values
-
RETURN_CODE_FEHLER
public static final int RETURN_CODE_FEHLER
ReturnCode: Prüfung ergab Fehler.- See Also:
- Constant Field Values
-
RETURN_CODE_HINWEIS
public static final int RETURN_CODE_HINWEIS
ReturnCode: Prüfung ergab Hinweise auf mögliche Fehler.- See Also:
- Constant Field Values
-
RETURN_CODE_OK
public static final int RETURN_CODE_OK
ReturnCode: Alle Daten sind plausibel gemäß des Fehlerkatalogs, keine Fehler, keine Hinweise auf Fehler.- See Also:
- Constant Field Values
-
-
Method Detail
-
addRueckgabeMeldung
public void addRueckgabeMeldung(java.lang.String meldung)
Aufruf vonaddRueckgabeMeldung(meldung, RETURN_CODE_FEHLER).- Parameters:
meldung- Fehlertext- See Also:
addRueckgabeMeldung(String meldung, int returnCode)
-
addRueckgabeMeldung
public void addRueckgabeMeldung(java.lang.String meldung, int returnCode)Fügt eine neue Rückgabe-Meldung an und aktualisiert den Return-Code.An die bereits existierenden Meldungen wird die hier übergebene Meldung angehängt. Sind bereits MAX_ANZAHL_FEHLER Meldungen vorhanden, so hat der Aufruf dieser Methode keine Wirkung. Ausnahme: Wenn nur Hinweise vorhanden sind, so ersetzt eine Fehlermeldung oder Abbruchmeldung den letzten Hinweis und der Return-Code wird aktualisiert.
Der vorhandene Return-Code dieses Objektes wird mit dem Argument
returnCodegeodert (bitweises Oder).Ist
meldunggleichnulloderreturnCodeaußerhalb des Wertebereiches (siehe Parameterbeschreibung), so hat der Aufruf dieser Methode keine Wirkung.Die Meldung wird ggf. mit Leerzeichen rechtsbündig aufgefüllt oder rechts gekürzt, so dass sie exakt 76 Zeichen lang wird.
Hat
returnCodeden WertRETURN_CODE_ABBRUCH, so werden vorherige Meldungen gelöscht.- Parameters:
meldung- Meldung, die eingefügt werden soll.returnCode- Return-Code: RETURN_CODE_ABBRUCH, RETURN_CODE_FEHLER, RETURN_CODE_HINWEIS.- See Also:
RETURN_CODE_ABBRUCH,RETURN_CODE_FEHLER,RETURN_CODE_HINWEIS
-
getReturnCode
public int getReturnCode()
Liefert den ReturnCode einer Prüfung.Default-Wert ist RETURN_CODE_OK.
- Specified by:
getReturnCodein interfaceRueckgabe- Returns:
- int RETURN_CODE_OK, RETURN_CODE_HINWEIS, RETURN_CODE_FEHLER, RETURN_CODE_ABBRUCH
- See Also:
Rueckgabe.getReturnCode(),RETURN_CODE_ABBRUCH,RETURN_CODE_FEHLER,RETURN_CODE_HINWEIS,RETURN_CODE_OK
-
getRueckgabeMeldungen
public java.lang.String[] getRueckgabeMeldungen()
Liefert Fehler-Meldungen zu einer Prüfung oder null, falls keine Fehler oder Hinweise erkannt wurden.- Specified by:
getRueckgabeMeldungenin interfaceRueckgabe- Returns:
- String[] Fehler-Meldungen zu einer Prüfung oder null, falls keine Fehler oder Hinweise erkannt wurden
- See Also:
Rueckgabe.getRueckgabeMeldungen()
-
setAbbruch
public void setAbbruch()
Aktualisiert den Return-Code dieses Objektes umRETURN_CODE_ABBRUCH.Diese Methode wird benutzt, falls ein Abbruch gesetzt werden soll, jedoch keine zugehörige Meldung vorliegt.
-
toString
public java.lang.String toString()
Liefert den Return-Code, Fehler-Anzahl und alle Meldungen in einem einzigen String.Das Format des hier generierten Strings lautet: Return-Code + Anzahl Fehler + Meldungen.
An der ersten Position befindet sich der Return-Code, an der zweiten Stelle die Anzahl der Fehler. Falls Meldungen vorhanden sind, werden diese in der Index-Reihenfolge von getRueckgabeMeldungen() angehängt. Jede Melung wird auf genau 76 Zeichen erweitert oder getrimmt, so dass der Rückgabe-String ab der 3. Position als interne Struktur aus Substring-Blöcken von jeweils 76 Zeichen besteht.
- Overrides:
toStringin classjava.lang.Object- See Also:
Object.toString()
-
-